A Framework for Agile Development of Component-Based Applications
نویسندگان
چکیده
Agile development processes and component-based software architectures are two software engineering approaches that contribute to enable the rapid building and evolution of applications. Nevertheless, few approaches have proposed a framework to combine agile and component-based development, allowing an application to be tested throughout the entire development cycle. To address this problematic, we have built CALICO, a model-based framework that allows applications to be safely developed in an iterative and incremental manner. The CALICO approach relies on the synchronization of a model view, which specifies the application properties, and a runtime view, which contains the application in its execution context. Tests on the application specifications that require values only known at runtime, are automatically integrated by CALICO into the running application, and the captured needed values are reified at execution time to resume the tests and inform the architect of potential problems. Any modification at the model level that does not introduce new errors is automatically propagated to the running system, allowing the safe evolution of the application. In this paper, we illustrate the CALICO development process with a concrete example and provide information on the current implementation of our framework.
منابع مشابه
Agile Development of a Custom-Made Vocabulary Mobile Application: A Critical Qualitative Approach
There have been some observed studies and developed applications (apps), with a concentration on Mobile Assisted Language Learning (MALL), and no consideration of communicative needs of the learners; besides, these studies focused on either the theoretical aspects or the utilization of the available apps in the market (Burston & Athanasiou, 2020). Hence, Vocabulary Guru (VG), a custom-made mobi...
متن کاملA Framework for Reactive Intelligence through Agile Component-Based Behaviors
This dissertation introduces PyPOSH, a reactive agent architecture with loadable behavioral modules based on Bryson’s Parallel-Rooted Ordered Slip-Stack Hierarchical action selection model. The framework utilizes a modular and object-oriented interface to behaviors built utilizing agile and component-based methods.
متن کاملApplying Component Based Web Engineering in an International Enterprise
From a software-engineering perspective the World Wide Web is a new application platform. The underlying implementation model of the Web complicates the development and the evolution of Web applications. The fact that the Web is a highly dynamic and innovative environment suggests that the advantages of component based software development can be very useful for the development and evolution of...
متن کاملError Isolation and Management in Agile Multi-tenant Cloud Based Applications
Management of errors in multi-tenant cloud based applications remains a challenging problem. This problem is compounded due to (i) multiple versions of application serving different clients, (ii) agile nature in which the applications are released to the clients, and (iii) variations in specific usage patterns of each client. We propose a framework for isolating and managing errors in such appl...
متن کاملAgile Development of Secure Web-Based Applications
This article outlines a four-point strategy for the development of secure Web-based applications within an agile development framework and introduces strategies to mitigate security risks commonly present in Web-based applications. The proposed strategy includes the representation of security requirements as test cases supported by the open source tool FIT, the deployment of a highly testable a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1002.1005 شماره
صفحات -
تاریخ انتشار 2010